package com.fc.test.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 
 * 
 * @author fuce
 * @email 87766867@qq.com
 * @date 2019-09-04 19:37:52
 */
public class TAbbRenzhengExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TAbbRenzhengExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
        		
        public Criteria andUseridIsNull() {
            addCriterion("userid is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userid is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("userid =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("userid <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("userid >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("userid >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("userid <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("userid <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("userid like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("userid not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("userid in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("userid not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("userid between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("userid not between", value1, value2, "userid");
            return (Criteria) this;
        }
        
        		
        public Criteria andUsernameIsNull() {
            addCriterion("username is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("username is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("username =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("username <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("username >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("username >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("username <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("username <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("username like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("username not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("username in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("username not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("username between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("username not between", value1, value2, "username");
            return (Criteria) this;
        }
        
        		
        public Criteria andShopnameIsNull() {
            addCriterion("shopname is null");
            return (Criteria) this;
        }

        public Criteria andShopnameIsNotNull() {
            addCriterion("shopname is not null");
            return (Criteria) this;
        }

        public Criteria andShopnameEqualTo(String value) {
            addCriterion("shopname =", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotEqualTo(String value) {
            addCriterion("shopname <>", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameGreaterThan(String value) {
            addCriterion("shopname >", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameGreaterThanOrEqualTo(String value) {
            addCriterion("shopname >=", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLessThan(String value) {
            addCriterion("shopname <", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLessThanOrEqualTo(String value) {
            addCriterion("shopname <=", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLike(String value) {
            addCriterion("shopname like", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotLike(String value) {
            addCriterion("shopname not like", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameIn(List<String> values) {
            addCriterion("shopname in", values, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotIn(List<String> values) {
            addCriterion("shopname not in", values, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameBetween(String value1, String value2) {
            addCriterion("shopname between", value1, value2, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotBetween(String value1, String value2) {
            addCriterion("shopname not between", value1, value2, "shopname");
            return (Criteria) this;
        }
        
        		
        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }
        
        		
        public Criteria andLianxinameIsNull() {
            addCriterion("lianxiname is null");
            return (Criteria) this;
        }

        public Criteria andLianxinameIsNotNull() {
            addCriterion("lianxiname is not null");
            return (Criteria) this;
        }

        public Criteria andLianxinameEqualTo(String value) {
            addCriterion("lianxiname =", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameNotEqualTo(String value) {
            addCriterion("lianxiname <>", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameGreaterThan(String value) {
            addCriterion("lianxiname >", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameGreaterThanOrEqualTo(String value) {
            addCriterion("lianxiname >=", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameLessThan(String value) {
            addCriterion("lianxiname <", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameLessThanOrEqualTo(String value) {
            addCriterion("lianxiname <=", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameLike(String value) {
            addCriterion("lianxiname like", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameNotLike(String value) {
            addCriterion("lianxiname not like", value, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameIn(List<String> values) {
            addCriterion("lianxiname in", values, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameNotIn(List<String> values) {
            addCriterion("lianxiname not in", values, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameBetween(String value1, String value2) {
            addCriterion("lianxiname between", value1, value2, "lianxiname");
            return (Criteria) this;
        }

        public Criteria andLianxinameNotBetween(String value1, String value2) {
            addCriterion("lianxiname not between", value1, value2, "lianxiname");
            return (Criteria) this;
        }
        
        		
        public Criteria andIdcardIsNull() {
            addCriterion("idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }
        
        		
        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }
        
        		
        public Criteria andZimageIsNull() {
            addCriterion("zimage is null");
            return (Criteria) this;
        }

        public Criteria andZimageIsNotNull() {
            addCriterion("zimage is not null");
            return (Criteria) this;
        }

        public Criteria andZimageEqualTo(String value) {
            addCriterion("zimage =", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageNotEqualTo(String value) {
            addCriterion("zimage <>", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageGreaterThan(String value) {
            addCriterion("zimage >", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageGreaterThanOrEqualTo(String value) {
            addCriterion("zimage >=", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageLessThan(String value) {
            addCriterion("zimage <", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageLessThanOrEqualTo(String value) {
            addCriterion("zimage <=", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageLike(String value) {
            addCriterion("zimage like", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageNotLike(String value) {
            addCriterion("zimage not like", value, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageIn(List<String> values) {
            addCriterion("zimage in", values, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageNotIn(List<String> values) {
            addCriterion("zimage not in", values, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageBetween(String value1, String value2) {
            addCriterion("zimage between", value1, value2, "zimage");
            return (Criteria) this;
        }

        public Criteria andZimageNotBetween(String value1, String value2) {
            addCriterion("zimage not between", value1, value2, "zimage");
            return (Criteria) this;
        }
        
        		
        public Criteria andFimageIsNull() {
            addCriterion("fimage is null");
            return (Criteria) this;
        }

        public Criteria andFimageIsNotNull() {
            addCriterion("fimage is not null");
            return (Criteria) this;
        }

        public Criteria andFimageEqualTo(String value) {
            addCriterion("fimage =", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotEqualTo(String value) {
            addCriterion("fimage <>", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageGreaterThan(String value) {
            addCriterion("fimage >", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageGreaterThanOrEqualTo(String value) {
            addCriterion("fimage >=", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLessThan(String value) {
            addCriterion("fimage <", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLessThanOrEqualTo(String value) {
            addCriterion("fimage <=", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageLike(String value) {
            addCriterion("fimage like", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotLike(String value) {
            addCriterion("fimage not like", value, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageIn(List<String> values) {
            addCriterion("fimage in", values, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotIn(List<String> values) {
            addCriterion("fimage not in", values, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageBetween(String value1, String value2) {
            addCriterion("fimage between", value1, value2, "fimage");
            return (Criteria) this;
        }

        public Criteria andFimageNotBetween(String value1, String value2) {
            addCriterion("fimage not between", value1, value2, "fimage");
            return (Criteria) this;
        }
        
        		
        public Criteria andJimagesIsNull() {
            addCriterion("jimages is null");
            return (Criteria) this;
        }

        public Criteria andJimagesIsNotNull() {
            addCriterion("jimages is not null");
            return (Criteria) this;
        }

        public Criteria andJimagesEqualTo(String value) {
            addCriterion("jimages =", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesNotEqualTo(String value) {
            addCriterion("jimages <>", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesGreaterThan(String value) {
            addCriterion("jimages >", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesGreaterThanOrEqualTo(String value) {
            addCriterion("jimages >=", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesLessThan(String value) {
            addCriterion("jimages <", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesLessThanOrEqualTo(String value) {
            addCriterion("jimages <=", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesLike(String value) {
            addCriterion("jimages like", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesNotLike(String value) {
            addCriterion("jimages not like", value, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesIn(List<String> values) {
            addCriterion("jimages in", values, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesNotIn(List<String> values) {
            addCriterion("jimages not in", values, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesBetween(String value1, String value2) {
            addCriterion("jimages between", value1, value2, "jimages");
            return (Criteria) this;
        }

        public Criteria andJimagesNotBetween(String value1, String value2) {
            addCriterion("jimages not between", value1, value2, "jimages");
            return (Criteria) this;
        }
        
        		
        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(Integer value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(Integer value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }
        
        		
        public Criteria andCreattimeIsNull() {
            addCriterion("creattime is null");
            return (Criteria) this;
        }

        public Criteria andCreattimeIsNotNull() {
            addCriterion("creattime is not null");
            return (Criteria) this;
        }

        public Criteria andCreattimeEqualTo(String value) {
            addCriterion("creattime =", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotEqualTo(String value) {
            addCriterion("creattime <>", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeGreaterThan(String value) {
            addCriterion("creattime >", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeGreaterThanOrEqualTo(String value) {
            addCriterion("creattime >=", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLessThan(String value) {
            addCriterion("creattime <", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLessThanOrEqualTo(String value) {
            addCriterion("creattime <=", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLike(String value) {
            addCriterion("creattime like", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotLike(String value) {
            addCriterion("creattime not like", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeIn(List<String> values) {
            addCriterion("creattime in", values, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotIn(List<String> values) {
            addCriterion("creattime not in", values, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeBetween(String value1, String value2) {
            addCriterion("creattime between", value1, value2, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotBetween(String value1, String value2) {
            addCriterion("creattime not between", value1, value2, "creattime");
            return (Criteria) this;
        }
        
        		
        public Criteria andPasstimeIsNull() {
            addCriterion("passtime is null");
            return (Criteria) this;
        }

        public Criteria andPasstimeIsNotNull() {
            addCriterion("passtime is not null");
            return (Criteria) this;
        }

        public Criteria andPasstimeEqualTo(String value) {
            addCriterion("passtime =", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeNotEqualTo(String value) {
            addCriterion("passtime <>", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeGreaterThan(String value) {
            addCriterion("passtime >", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeGreaterThanOrEqualTo(String value) {
            addCriterion("passtime >=", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeLessThan(String value) {
            addCriterion("passtime <", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeLessThanOrEqualTo(String value) {
            addCriterion("passtime <=", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeLike(String value) {
            addCriterion("passtime like", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeNotLike(String value) {
            addCriterion("passtime not like", value, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeIn(List<String> values) {
            addCriterion("passtime in", values, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeNotIn(List<String> values) {
            addCriterion("passtime not in", values, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeBetween(String value1, String value2) {
            addCriterion("passtime between", value1, value2, "passtime");
            return (Criteria) this;
        }

        public Criteria andPasstimeNotBetween(String value1, String value2) {
            addCriterion("passtime not between", value1, value2, "passtime");
            return (Criteria) this;
        }
        
        		
        public Criteria andFailreasonIsNull() {
            addCriterion("failreason is null");
            return (Criteria) this;
        }

        public Criteria andFailreasonIsNotNull() {
            addCriterion("failreason is not null");
            return (Criteria) this;
        }

        public Criteria andFailreasonEqualTo(String value) {
            addCriterion("failreason =", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotEqualTo(String value) {
            addCriterion("failreason <>", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonGreaterThan(String value) {
            addCriterion("failreason >", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonGreaterThanOrEqualTo(String value) {
            addCriterion("failreason >=", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLessThan(String value) {
            addCriterion("failreason <", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLessThanOrEqualTo(String value) {
            addCriterion("failreason <=", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLike(String value) {
            addCriterion("failreason like", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotLike(String value) {
            addCriterion("failreason not like", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonIn(List<String> values) {
            addCriterion("failreason in", values, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotIn(List<String> values) {
            addCriterion("failreason not in", values, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonBetween(String value1, String value2) {
            addCriterion("failreason between", value1, value2, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotBetween(String value1, String value2) {
            addCriterion("failreason not between", value1, value2, "failreason");
            return (Criteria) this;
        }
        
        		
        public Criteria andLoginusernameIsNull() {
            addCriterion("loginusername is null");
            return (Criteria) this;
        }

        public Criteria andLoginusernameIsNotNull() {
            addCriterion("loginusername is not null");
            return (Criteria) this;
        }

        public Criteria andLoginusernameEqualTo(String value) {
            addCriterion("loginusername =", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameNotEqualTo(String value) {
            addCriterion("loginusername <>", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameGreaterThan(String value) {
            addCriterion("loginusername >", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameGreaterThanOrEqualTo(String value) {
            addCriterion("loginusername >=", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameLessThan(String value) {
            addCriterion("loginusername <", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameLessThanOrEqualTo(String value) {
            addCriterion("loginusername <=", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameLike(String value) {
            addCriterion("loginusername like", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameNotLike(String value) {
            addCriterion("loginusername not like", value, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameIn(List<String> values) {
            addCriterion("loginusername in", values, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameNotIn(List<String> values) {
            addCriterion("loginusername not in", values, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameBetween(String value1, String value2) {
            addCriterion("loginusername between", value1, value2, "loginusername");
            return (Criteria) this;
        }

        public Criteria andLoginusernameNotBetween(String value1, String value2) {
            addCriterion("loginusername not between", value1, value2, "loginusername");
            return (Criteria) this;
        }
        
        		
        public Criteria andLoginpasswordIsNull() {
            addCriterion("loginpassword is null");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordIsNotNull() {
            addCriterion("loginpassword is not null");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordEqualTo(String value) {
            addCriterion("loginpassword =", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordNotEqualTo(String value) {
            addCriterion("loginpassword <>", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordGreaterThan(String value) {
            addCriterion("loginpassword >", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordGreaterThanOrEqualTo(String value) {
            addCriterion("loginpassword >=", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordLessThan(String value) {
            addCriterion("loginpassword <", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordLessThanOrEqualTo(String value) {
            addCriterion("loginpassword <=", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordLike(String value) {
            addCriterion("loginpassword like", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordNotLike(String value) {
            addCriterion("loginpassword not like", value, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordIn(List<String> values) {
            addCriterion("loginpassword in", values, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordNotIn(List<String> values) {
            addCriterion("loginpassword not in", values, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordBetween(String value1, String value2) {
            addCriterion("loginpassword between", value1, value2, "loginpassword");
            return (Criteria) this;
        }

        public Criteria andLoginpasswordNotBetween(String value1, String value2) {
            addCriterion("loginpassword not between", value1, value2, "loginpassword");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu1IsNull() {
            addCriterion("yuliu1 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu1IsNotNull() {
            addCriterion("yuliu1 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu1EqualTo(String value) {
            addCriterion("yuliu1 =", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotEqualTo(String value) {
            addCriterion("yuliu1 <>", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThan(String value) {
            addCriterion("yuliu1 >", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu1 >=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThan(String value) {
            addCriterion("yuliu1 <", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThanOrEqualTo(String value) {
            addCriterion("yuliu1 <=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Like(String value) {
            addCriterion("yuliu1 like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotLike(String value) {
            addCriterion("yuliu1 not like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1In(List<String> values) {
            addCriterion("yuliu1 in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotIn(List<String> values) {
            addCriterion("yuliu1 not in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Between(String value1, String value2) {
            addCriterion("yuliu1 between", value1, value2, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotBetween(String value1, String value2) {
            addCriterion("yuliu1 not between", value1, value2, "yuliu1");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu2IsNull() {
            addCriterion("yuliu2 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu2IsNotNull() {
            addCriterion("yuliu2 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu2EqualTo(String value) {
            addCriterion("yuliu2 =", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotEqualTo(String value) {
            addCriterion("yuliu2 <>", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThan(String value) {
            addCriterion("yuliu2 >", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu2 >=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThan(String value) {
            addCriterion("yuliu2 <", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThanOrEqualTo(String value) {
            addCriterion("yuliu2 <=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Like(String value) {
            addCriterion("yuliu2 like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotLike(String value) {
            addCriterion("yuliu2 not like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2In(List<String> values) {
            addCriterion("yuliu2 in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotIn(List<String> values) {
            addCriterion("yuliu2 not in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Between(String value1, String value2) {
            addCriterion("yuliu2 between", value1, value2, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotBetween(String value1, String value2) {
            addCriterion("yuliu2 not between", value1, value2, "yuliu2");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu3IsNull() {
            addCriterion("yuliu3 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu3IsNotNull() {
            addCriterion("yuliu3 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu3EqualTo(String value) {
            addCriterion("yuliu3 =", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotEqualTo(String value) {
            addCriterion("yuliu3 <>", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThan(String value) {
            addCriterion("yuliu3 >", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu3 >=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThan(String value) {
            addCriterion("yuliu3 <", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThanOrEqualTo(String value) {
            addCriterion("yuliu3 <=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Like(String value) {
            addCriterion("yuliu3 like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotLike(String value) {
            addCriterion("yuliu3 not like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3In(List<String> values) {
            addCriterion("yuliu3 in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotIn(List<String> values) {
            addCriterion("yuliu3 not in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Between(String value1, String value2) {
            addCriterion("yuliu3 between", value1, value2, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotBetween(String value1, String value2) {
            addCriterion("yuliu3 not between", value1, value2, "yuliu3");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu4IsNull() {
            addCriterion("yuliu4 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu4IsNotNull() {
            addCriterion("yuliu4 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu4EqualTo(String value) {
            addCriterion("yuliu4 =", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotEqualTo(String value) {
            addCriterion("yuliu4 <>", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThan(String value) {
            addCriterion("yuliu4 >", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu4 >=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThan(String value) {
            addCriterion("yuliu4 <", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThanOrEqualTo(String value) {
            addCriterion("yuliu4 <=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Like(String value) {
            addCriterion("yuliu4 like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotLike(String value) {
            addCriterion("yuliu4 not like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4In(List<String> values) {
            addCriterion("yuliu4 in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotIn(List<String> values) {
            addCriterion("yuliu4 not in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Between(String value1, String value2) {
            addCriterion("yuliu4 between", value1, value2, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotBetween(String value1, String value2) {
            addCriterion("yuliu4 not between", value1, value2, "yuliu4");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu5IsNull() {
            addCriterion("yuliu5 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu5IsNotNull() {
            addCriterion("yuliu5 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu5EqualTo(String value) {
            addCriterion("yuliu5 =", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotEqualTo(String value) {
            addCriterion("yuliu5 <>", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThan(String value) {
            addCriterion("yuliu5 >", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu5 >=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThan(String value) {
            addCriterion("yuliu5 <", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThanOrEqualTo(String value) {
            addCriterion("yuliu5 <=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Like(String value) {
            addCriterion("yuliu5 like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotLike(String value) {
            addCriterion("yuliu5 not like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5In(List<String> values) {
            addCriterion("yuliu5 in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotIn(List<String> values) {
            addCriterion("yuliu5 not in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Between(String value1, String value2) {
            addCriterion("yuliu5 between", value1, value2, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotBetween(String value1, String value2) {
            addCriterion("yuliu5 not between", value1, value2, "yuliu5");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu6IsNull() {
            addCriterion("yuliu6 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu6IsNotNull() {
            addCriterion("yuliu6 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu6EqualTo(String value) {
            addCriterion("yuliu6 =", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotEqualTo(String value) {
            addCriterion("yuliu6 <>", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6GreaterThan(String value) {
            addCriterion("yuliu6 >", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu6 >=", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6LessThan(String value) {
            addCriterion("yuliu6 <", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6LessThanOrEqualTo(String value) {
            addCriterion("yuliu6 <=", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6Like(String value) {
            addCriterion("yuliu6 like", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotLike(String value) {
            addCriterion("yuliu6 not like", value, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6In(List<String> values) {
            addCriterion("yuliu6 in", values, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotIn(List<String> values) {
            addCriterion("yuliu6 not in", values, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6Between(String value1, String value2) {
            addCriterion("yuliu6 between", value1, value2, "yuliu6");
            return (Criteria) this;
        }

        public Criteria andYuliu6NotBetween(String value1, String value2) {
            addCriterion("yuliu6 not between", value1, value2, "yuliu6");
            return (Criteria) this;
        }
        
                
       
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}